﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using DAO;

namespace RegraNegocio
{
    public class FornecedorBO
    {
        private static FornecedorBO fornecedorBO = null;
        private bool DAO;

        public static FornecedorBO getInstance()
        {
            if (fornecedorBO == null)
            {
                fornecedorBO = new FornecedorBO();
            }
            return fornecedorBO;
        }


        public Fornecedor consulta(Fornecedor fornecedor)
        {

            fornecedor = FornecedorDAO.getInstance().consultar(fornecedor);
            return fornecedor;

        }

        public bool alterar(Fornecedor fornecedor)
        {
                DAO = FornecedorDAO.getInstance().alterar(fornecedor);
                return DAO;
        }

        public bool gravar(Fornecedor fornecedor)
        {
                DAO = FornecedorDAO.getInstance().inserir(fornecedor);
                return DAO;
        }

        public bool excluir(Fornecedor fornecedor)
        {
            if (!ProdutoDAO.getInstance().hasProdutoCadastrado(fornecedor))
            {
                DAO = FornecedorDAO.getInstance().cancelar(fornecedor);
                return DAO;
            }
            else
            {
                return false;
            }
        }

        public List<Fornecedor> recuperarTodosFornecedores()
        {
            return FornecedorDAO.getInstance().recuperarTodosFornecedores();
        }

        public List<Fornecedor> recuperarFornecedores(Fornecedor fornecedor)
        {
            List<Fornecedor> fornecedoresRecuperados = null;

            fornecedoresRecuperados = FornecedorDAO.getInstance().recuperarFornecedores(fornecedor);

            return fornecedoresRecuperados;
        }
    }
}
